const o = { v: 123 };
function f1() {
  console.log(this.v);
}
const f2 = function () {
  console.log(this.v);
};
const f3 = () => {
  console.log(this.v);
};
const p = {
  v: 456,
  f4() {
    console.log(this.v);
  },
  f5: function () {
    console.log(this.v);
  },
  f6: () => {
    console.log(this.v);
  },
};
f1.apply(o); // 123
f2.apply(o); // 123
f3.apply(o); // undefined
p.f4(); // 456
p.f4.apply(o); // 123
p.f5.apply(o); // 123
p.f6(); // undefined
p.f6.apply(o); // undefined
